#ifndef NONJOUEUR_H
#define NONJOUEUR_H

#include "Joueur.h"
#include "AStar.h"
#include "TextManager.h"
enum StateIA{ ATTENDRE,PATROUILLE,RANDOMWALK,SUIVRE_JOUEUR,ENQUETER,ATTAQUEA};
class NonJoueur : public Personnage
{

    public:
        NonJoueur(int id);
        virtual ~NonJoueur();
        NonJoueur(int x, int y,int id,TextManager* txtmngr);

        void ia(Joueur* joueur,Map* const m);
        void agirSelonState(position joueur,Map* const m);
        void aStarAction(position joueur,Map* const m);

        void creerStorm();
        void creerDroide();
        void creerMercenaire();

    protected:
        StateIA state_;
        position objectif_;
        position base_;
        bool objectif_defini_;
        TextManager* txtmngr_;
        vector<position> chemin_;
        position p_prevu_;
    private:
};

#endif // NONJOUEUR_H
